package Day18_网络编程.demo4_文件上传之服务器回写;

/**
 * @Author：pengzhilin
 * @Date: 2020/5/10 14:24
 */
public class Test {
    public static void main(String[] args) {
        /*
            案例3文件上传之服务器回写数据:
                文件上传成功了,服务器应该告诉客户端: "上传成功了"

                客户端: 类 main()
                    1.创建Socket对象,指定要连接的服务器的ip地址和端口号
                    2.创建字节输入流对象,关联数据源文件路径
                    3.通过Socket对象获得输出流对象,关联连接通道
                    4.定义一个字节数组,用来存储读取到的文件字节数据
                    5.定义一个变量,用来存储读取到的字节个数
                    6.循环读取
                    7.在循环中,写出数据
                    --------------客户端写完了所有数据之后,接受服务器回写的数据-----------------
                    8.通过Socket对象获得字节输入流对象,关联连接通道
                    9.读取服务器回写的字符串数据,打印输出
                    10.关闭资源

               服务器:  类 main()
                    1.创建ServerSocket对象,指定端口号
                    2.调用accept()方法,等待客户端连接,连接成功返回Socket对象,连接失败就一直阻塞
                    3.通过返回的Socket对象获得字节输入流对象,关联连接通道
                    4.创建字节输出流对象,关联目的地文件路径
                    5.定义一个字节数组,用来存储读取到的文件字节数据
                    6.定义一个变量,用来存储读取到的字节个数
                    8.循环读取
                    9.在循环中,写出数据
                    --------------服务器读完了客户端写过来的数据之后,回写信息给客户端-----------------
                    10.通过返回的Socket对象获得字节输出流对象,关联连接通道
                    11.使用字节输出流对象,写出字符串数据
                    12.关闭资源
         */
    }
}
